package com.zxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zxy.pojo.dto.DictTypeQueryVO;
import com.zxy.pojo.entity.DictType;
import com.zxy.pojo.entity.SysDept;
import com.zxy.pojo.entity.SysNotice;
import com.zxy.pojo.vo.DictTypePageResponseVO;

import java.util.List;

public interface SystemService extends IService<DictType> {
    /**
     * 字典类型列表分页查询（支持多条件）
     * @param queryVO 查询参数（分页+条件）
     * @return 分页响应结果
     */
    DictTypePageResponseVO getDictTypePage(DictTypeQueryVO queryVO);

    List<SysNotice> getNoticeListByReadStatus(Integer readStatus);

    /**
     * 获取部门树形选择数据（无参数，返回所有部门的树形结构）
     * @return 顶级部门列表（含子部门）
     */
    List<SysDept> getDeptTreeSelect();
}
